package com.classinfomation;

/**
 * @author xuehu
 * @date 2021/1/28 9:55
 * 1.依赖(Dependency)
 * 依赖关系,是类与类之间的联接,依赖关系表示一个类依赖于另一个类的定义,
 * 使用关系,一般情况下,依赖关系在Java语言中体现为局域变量,
 * 方法的形参,或者对静态方法的调用。
 */
public class DependencyTest {

    public static void main(String[] args) {
        DependencyTest dependencyTest = new DependencyTest();
        Chef chef = dependencyTest.new Chef();
        Kinfe kinfe = new Kinfe();
        chef.cuttion(kinfe, "carrot");
    }

    /**
     * 菜刀
     */
    static class Kinfe {
        public void cutting(String name) {
            System.out.println("切" + name);
        }
    }

    /**
     * 厨师
     */
    class Chef {
        public void cuttion(Kinfe kinfe, String vegetables) {
            kinfe.cutting(vegetables);
        }
    }

}
